<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Pendientes
 *
 * @author amartinez
 */
class Pendientes {
    private $entregat;
    private $paciente;
    private $tramite;
    private $fechatra;
    private $fechar;
    private $usuario;
    
    function __construct($entregat, $paciente, $tramite, $fechatra, $fechar, $usuario){
        $this->entregat = $entregat;
        $this->paciente = $paciente;
        $this->tramite = $tramite;
        $this->fechatra = $fechatra;
        $this->fechar = $fechar;
        $this->usuario = $usuario;
    }
    
    public function getEntrgat(){
        return $this->entregat;
    }
    public function setEntregat($entregat){
        $this->entregat = $entregat;
    }
    public function getPaciente(){
        return $this->paciente;
    }
    public function setPaciente($paciente){
        $this->paciente = $paciente;
    }
    public function getTamite(){
        return $this->paciente;
    }
    public function setTamite($tramite){
        $this->tramite = $tramite;
    }
    public function getFechatra(){
        return $this->fechatra;
    }
    public function setFechatra($fechatra){
        $this->fechatra = $fechatra;
    }
    public function getFechar(){
        return $this->fechar;
    }
    public function setFechar($fechar){
        $this->fechar = $fechar;
    }
    public function getUsuario(){
        return $this->usuario;
    }
    public function setUsuario($usuario){
        $this->usuario = $usuario;
    }
    
    function guardarT(){
        session_start();
        include '../../../controlador/php/conexion/Conexion.php';
        $con = new Conexion();
        
        $insert = "insert into entgestram(enturenfer, paciente, gestramite, gesfechar, usu_oid)
                   values('".$this->entregat."','".$this->paciente."','".$this->tramite."',GETDATE(),'".$_SESSION['usuario']."')";
        $con->query($insert);
        
        $con->cerrarConexion();
    }
    
    function consultarP(){
        include '../../../controlador/php/conexion/Conexion.php';
        $con = new Conexion();
        
        $select = "select entgestram.oid,enturenfer,paciente,cast(gestramite as text)as gestramite,gesfectram,gesfechar,usu_oid, 
                   PACPRINOM+' '+PACSEGNOM+' '+PACPRIAPE+' '+PACSEGAPE as nombres, gesestad,usuoides,gesfeces  
                   from entgestram
                   inner join ".$con->getReal()."..GENPACIEN on entgestram.paciente = GENPACIEN.PACNUMDOC
                   where enturenfer = '".$this->entregat."' and paciente = '".$this->paciente."'";
        $res = $con->query($select);
        
        while($res2 = mssql_fetch_array($res)){
            $lista[] = array_map(utf8_encode,$res2);
        }
        
        print_r(json_encode($lista));
        
        $con->cerrarConexion();
    }
    
    function editarT($oid,$pen,$fec){
        include '../../../controlador/php/conexion/Conexion.php';
        $con = new Conexion();
        
        $update = "update entgestram
                   set gestramite ='".$pen."'
                   where oid = '".$oid."'";
        $con->query($update);
        $con->cerrarConexion();
    }
    
    function cumplido($oid,$fechatra){
         session_start();
            include '../../../controlador/php/conexion/Conexion.php';
            $con = new Conexion();
        
            $fecha = date('Y-m-d H:i:s',strtotime($fechatra));
            
            $update = "update entgestram
                       set gesestad ='1',
                       usuoides ='".$_SESSION['usuario']."',
                       gesfeces = GETDATE(),
                       gesfectram = '".$fecha."'
                       where oid = '".$oid."'";
            $con->query($update);

            $con->cerrarConexion();
    }
    function pedientesI($pac,$ingre){
        include '../../../controlador/php/conexion/Conexion10.php';
        $con = new Conexion10();
        
        $pendiente ="SELECT SOLEXA.OID,ADNINGRESO.AINCONSEC AS INGRESO, SOLEXA.HCSCANTI AS CANTIDAD,
                     CAST(SOLEXA.HCSOBSERV AS TEXT) AS OBSERVACIONES,SOLEXA.HCSFECSOL AS FECHA_SOLICITUD,
                     HCNFOLIO.HCNUMFOL AS NUM_FOLIO,GENSERIPS.SIPCODIGO AS CODIGO, ltrim(rtrim(GENSERIPS.SIPNOMBRE)) AS MUESTRA,
                     GENPACIEN.PACNUMDOC AS DOCUMENTO,RTrim(GENPACIEN.PACPRINOM +' '+
                     GENPACIEN.PACSEGNOM +' '+ GENPACIEN.PACPRIAPE +' '+ GENPACIEN.PACSEGAPE) AS NOM_PACIENTE,
                     HPNDEFCAM.HCACODIGO AS CAMA,GENARESER.GASCODIGO, GENARESER.GASNOMBRE,GENMEDICO.GMENOMCOM AS MEDICO,Case
                     When SOLEXA.HCSESTADO = '0' Then 'URGENTE' Else 'RUTINARIO'
                     End ESTADO, GENPACIEN.GPAFECNAC,Case
                     When ADNINGRESO.AINTIPING = '1' Then 'AMBULATORIO' Else 'HOSPITALARIO'
                     End CLASE_INGRESO,Case When ADNINGRESO.AINURGCON = '0' Then 'URGENCIAS'
                     When ADNINGRESO.AINURGCON = '1' Then 'CONSULTA_EXTERNA'
                     When ADNINGRESO.AINURGCON = '2' Then 'NACIDO_HOSPITAL'
                     When ADNINGRESO.AINURGCON = '3' Then 'REMITIDO'
                     When ADNINGRESO.AINURGCON = '4' Then 'HOSPI_URGENCIAS'
                     When ADNINGRESO.AINURGCON = '5' Then 'HOSPITALIZACIÓN'
                     When ADNINGRESO.AINURGCON = '6' Then 'IMAGENES'
                     When ADNINGRESO.AINURGCON = '7' Then 'LABORATORIO'
                     End INGRESO_POR,Case SLNORDSER.SOSESTADO When 0 Then 'REGISTRADO'
                     When 1 Then 'CONFIRMADO' When 2 Then 'ANULADO'
                     End As ESTADOORDEN,CONVERT(NVARCHAR(100),SLNORDSER.SOSDESORD) AS ORDEN_SERVICIO,
                     SLNORDSER.SOSORDSER,segfecindi,segestado,trestado,trfecha,tmestado,tmfecha,inestado,infecha,CITA.asigfecha,asigfecha2,cita.asighora,cast(cita.asigobserv as text)as asigobserv,
                     solcita,fecsolcita,usu_oidsc,cast(obsesolcita as text)as obsesolcita,facturado,usu_oidf,fecfactu,solautori,fecsolau,usu_oidsa,
                     autorizar,fecauto,usu_oidau,cita.asirea,tmpnt,tmcual,segmedico,segfecmedico,segusumedico,segvermed,segfecvermed,segusumed 
                     ,cast(segobservacion as text)as segobservacion,USUNOMBRE, USUDESCRI,tmestadon,usu_oidn,tmfechan,autorizarn,fecauton,usu_oidaun,autorizarno,fecautono,usu_oidauno,
                     cast(segobserva as text)as segobserva,usu_oidobs,segfecobs,datediff(MINUTE,GETDATE(),asigfecha2) as h
                     From GENPACIEN 
                     Inner Join ADNINGRESO On GENPACIEN.OID = ADNINGRESO.GENPACIEN 
                     Inner Join HCNFOLIO On ADNINGRESO.OID = HCNFOLIO.ADNINGRESO 
                     Inner Join GENMEDICO On HCNFOLIO.GENMEDICO = GENMEDICO.OID 
                     Inner Join HCNSOLEXA AS SOLEXA On SOLEXA.HCNFOLIO = HCNFOLIO.OID
                     Inner Join GENSERIPS On SOLEXA.GENSERIPS = GENSERIPS.OID 
                     Inner Join SLNSERHOJ On SOLEXA.SLNSERHOJ = SLNSERHOJ.OID 
                     Inner Join SLNSERPRO On SLNSERHOJ.OID = SLNSERPRO.OID 
                     Inner Join SLNORDSER On SLNSERPRO.SLNORDSER1 = SLNORDSER.OID And SLNSERPRO.ADNINGRES1 = SLNORDSER.ADNINGRES1 
                     Left Outer Join HPNESTANC On ADNINGRESO.OID = HPNESTANC.ADNINGRES 
                     Left Outer Join HPNDEFCAM On HPNESTANC.HPNDEFCAM = HPNDEFCAM.OID
                     left join HPNGRUPOS on HPNDEFCAM.HPNGRUPOS = HPNGRUPOS.OID
                     left join HPNSUBGRU ON HPNSUBGRU.OID = HPNDEFCAM.HPNSUBGRU 
                     left join GENARESER ON GENARESER.OID = HPNSUBGRU.GENARESER 
                     left join planillaUsuario..segimagenes on SOLEXA.OID  = planillaUsuario..segimagenes.hcnsolexa
                     left join planillaUsuario..segtranslado on SOLEXA.OID = planillaUsuario..segtranslado.hcnsolexa
                     left join planillaUsuario..segtomado on SOLEXA.OID = planillaUsuario..segtomado.hcnsolexa
                     left join planillaUsuario..seginterpre on SOLEXA.OID = planillaUsuario..seginterpre.hcnsolexa
                     left join planillaUsuario.. segasigcita as cita on SOLEXA.OID = cita.hcnsolexa
                     left outer join  GENARESER as b on GENSERIPS.GENARESER1 = b.OID
                     left join GENUSUARIO on segimagenes.segmedico = GENUSUARIO.USUNOMBRE
                     Where 
                     GENSERIPS.GENARESER1  IN (6,7,8,9,10,11,12,14,51) And HPNESTANC.HESFECSAL Is Null   
                     AND cita.asigfecha2  is not null AND GENPACIEN.PACNUMDOC ='".$pac."' AND ADNINGRESO.AINCONSEC = '".$ingre."'
                     Order By SOLEXA.HCSFECSOL DESC";
        $res = $con->query($pendiente);
        
        while($res2 = mssql_fetch_array($res)){
            
            $lista[] = array_map(utf8_encode,$res2);
            
        }
       print_r(json_encode($lista));
        
        $con->cerrarConexion();
    }
}

?>